Multi-user detection method and apparatus for cell-free mimo

ABSTRACT

Embodiments of the present disclosure provide a multi-user detection method and apparatus for cell-free Multiple-Input Multiple-Output (MIMO). The method includes: receiving, by a Central Processing Unit (CPU) of a cell-free MIMO system, an MRC merged data symbol stream S MRC =H H Y of K users transmitted by an Access Point (AP), and multiplying S MRC  by a conjugate transpose matrix S MRC   H  of S MRC  to obtain a K*K matrix S MRC S MRC   H ; and performing singular value decomposition on the matrix S MRC S MRC   H  to obtain a unitary matrix V and a diagonal matrix A, obtaining a diagonal matrix A according to the diagonal matrix A, and estimating sending-end data symbols of the K users by a formula {tilde over (S)}=VΛV H S MRC .

CROSS REFERENCE

This application is a National Stage Filing of the PCT International Application No. PCT/CN2021/125000 filed on Oct. 20, 2021, which claims priority to Chinese Application No. 202011568999.1 filed on Dec. 25, 2020 with China National Intellectual Property Administration, the entirety of which is herein incorporated by reference.

TECHNICAL FIELD

Embodiments of the present disclosure relate to the field of communication, and more particularly relate to a multi-user detection method and apparatus for cell-free Multiple-Input Multiple-Output (MIMO).

BACKGROUND

When a plurality of pieces of User Equipment (UE) simultaneously transmit data to a cell-free MIMO network, a Central Processing Unit (CPU) in a cell-free MIMO system is required to perform a multi-user detection. The CPU of the cell-free MIMO system was initially designed to perform the multi-user detection based on Maximal Ratio Combining (MRC), because the MRC is the simplest and does not require increasing a fronthaul bandwidth from an Access Point (AP) in the cell-free MIMO system to the CPU. However, the MRC-based multi-user detection usually does not have optimal performance due to neglect of interference between users. Particularly, as the number of simultaneously accessing users is increased, the performance of the MRC-based multi-user detection degrades. Thus, a multi-user detection method having better performance is required to be designed for the cell-free MIMO system. However, in order to obtain a multi-user detection better than the MRC-based multi-user detection for the current cell-free MIMO system, APs are required to transmit to the CPU the channel information of users having access to the APs, so that the CPU can consider, based on the received channel information, relevance of spatial domain channels of the users, thereby performing multi-user detection that can better restrain multi-user mutual interference. Some examples of such multi-user detection with performance better than the MRC-based multi-user detection include a Zero Forcing (ZF)-based multi-user detection or a Minimum Mean Square Error (MMSE)-based multi-user detection.

Compared with the MRC-based multi-user detection, the ZF-based multi-user detection or the MMSE-based multi-user detection in the current industry has one defect: the ZF-based multi-user detection or the MMSE-based multi-user detection requires the APs to transmit to the CPU the channel information of the users having access to the APs, while the original MRC-based multi-user detection does not. The AP is required to transmit the channel information to the CPU, which undoubtedly increases the fronthaul bandwidth from the AP to the CPU, resulting in an increase in cost of the cell-free MIMO system.

SUMMARY

Embodiments of the present disclosure provide a multi-user detection method and apparatus for cell-free MIMO, which may at least solve the problems that in related technologies, during a multi-user detection, an AP is required to transmit channel information to a CPU, resulting in an increase in a fronthaul bandwidth from the AP to the CPU.

According to an embodiment of the present disclosure, a multi-user detection method for cell-free MIMO is provided and includes:

receiving, by a receiving end of a cell-free MIMO system, a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers;

multiplying S_(MRC) by a conjugate transpose matrix S_(MRC) ^(H) of S_(MRC) to obtain a K*K matrix S_(MRC)S_(MRC) ^(H);

performing Singular Value Decomposition (SVD) on the matrix S_(MRC)S_(MRC) ^(H) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers a₁, a₂. . . a_(K), such that

${{\frac{1}{L}S_{MRC}S_{MRC}^{H}} = {VAV^{H}}},$

where V^(H) is a transpose matrix of the unitary matrix V , and

${A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & {\ddots} & \\  & & & a_{K} \end{bmatrix}};$

or calculating K characteristic values a₁, a₂. . . a_(K) and corresponding K characteristic vectors v₁, v₂, . . . v_(K) of the matrix S_(MRC)S_(MRC) ^(H) or

${\frac{1}{L}S_{MRC}S_{MRC}^{H}},$

such that

${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}};$

obtaining a diagonal matrix where

${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & {\ddots} & \\  & & & \lambda_{K} \end{bmatrix}},$

where

$\lambda_{k} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}$ ${{{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}},$

c is a real number greater than 1, and σ₂ is a noise variance on received signals of the AP;

estimating, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC).

According to an exemplary embodiment, before obtaining the diagonal matrix A, the method further includes: receiving, by the receiving end, the noise variance σ² transmitted by the AP, or determining, by the receiving-end CPU, the noise variance σ² according to an attribute of the AP.

According to an embodiment of the present disclosure, a multi-user detection method for cell-free MIMO is further provided and includes:

receiving, by a receiving end of a cell-free MIMO system, a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers;

performing singular value decomposition on the matrix S_(MRC) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers ω₁, ω₂, . . . ω_(K), such that S_(MRC)=V(√{square root over (L)}Ω)U^(H), where U^(H) is a transpose matrix of a unitary matrix U, and Ω is a K*L matrix:

${\Omega = \begin{bmatrix} \omega_{1} & & & & & \\  & \omega_{2} & & & 0 & \\  & & \ddots & & & \\  & & & {\omega_{K}} & &  \end{bmatrix}};$

obtaining a diagonal matrix

${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & {\ddots} & \\  & & & \lambda_{K} \end{bmatrix}},$

where

$\lambda_{k} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}$ ${{{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}},$

c is a real number greater than 1, and σ² is a noise variance on received signals of the AP, a_(k)=|ω_(k)|²; and

estimating, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC), where V^(H) is a transpose matrix of the unitary matrix V.

According to an exemplary embodiment, before obtaining the diagonal matrix A, the method further includes: receiving, by the receiving end, the noise variance σ² transmitted by the AP, or determining, by the receiving-end CPU, the noise variance σ² according to an attribute of the AP.

According to an embodiment of the present disclosure, a multi-user detection apparatus for cell-free MIMO is provided, is located in a CPU of a cell-free MIMO system, and includes:

a receiving module, configured to receive a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers;

a first acquiring module, configured to multiply S_(MRC) by a conjugate transpose matrix S_(MRC) ^(H) of S_(MRC) to obtain a K*K matrix S_(MRC)S_(MRC) ^(H);

a decomposition module, configured to perform singular value decomposition on the matrix S_(MRC)S_(MRC) ^(H) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers a₁ a₂. . . a_(K), such that

${{\frac{1}{L}S_{MRC}S_{MRC}^{H}} = {VAV^{H}}},$

where V^(H) is a transpose matrix of the unitary matrix V, and

${A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & {\ddots} & \\  & & & a_{K} \end{bmatrix}};$

or calculate K characteristic values a₁ a₂ . . . a_(K) and corresponding K characteristic vectors v₁, v₂, . . . v_(K) of the matrix S_(MRC)S_(MRC) ^(H) or

${\frac{1}{L}S_{MRC}S_{MRC}^{H}},$

such that

${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}};$

a second acquiring module, configured to obtain a diagonal matrix

${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & {\ddots} & \\  & & & \lambda_{K} \end{bmatrix}},$

where

${\lambda_{k} = {{\frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}}},$

c is a real number greater than 1, and σ² is a noise variance on received signals of the AP; and

an estimation module, configured to estimate, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC).

According to an exemplary embodiment, the receiving module is further configured to receive the noise variance σ² transmitted by the AP, or determine the noise variance σ² according to an attribute of the AP.

According to an embodiment of the present disclosure, a multi-user detection apparatus for cell-free MIMO is further provided, is located in a CPU of a cell-free MIMO system, and includes:

a receiving module, configured to receive a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers;

a decomposition module, configured to perform singular value decomposition on the matrix S_(MRC) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers ω₁,ω₂, . . . ω_(K), such that S_(MRC)=V (√{square root over (L)}Ω)U^(H), where U^(H) is a transpose matrix of a unitary matrix U, and Ω is a K*L matrix:

${\Omega = \begin{bmatrix} \omega_{1} & & & & & \\  & \omega_{2} & & & 0 & \\  & & \ddots & & & \\  & & & \omega_{K} & &  \end{bmatrix}};$

an acquiring module, configured to obtain a diagonal matrix

${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}},$

where

${\lambda_{k} = {{\frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}}},$

c is a real number greater than 1, and σ² is a noise variance on received signals of the AP, a_(k)=|ω_(k)|²; and

an estimation module, configured to estimate, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC), where V^(H) is a transpose matrix of the unitary matrix V.

According to an exemplary embodiment, the receiving module is further configured to receive the noise variance σ² transmitted by the AP, or determine the noise variance σ² according to an attribute of the AP.

According to another embodiment of the present disclosure, a cell-free MIMO system is further provided and includes the multi-user detection apparatus according to any of the above embodiments.

According to another embodiment of the present disclosure, a computer-readable storage medium is further provided and stores computer programs, where the computer programs, when being executed by a processor, causes the processor to implement the operations in any above method embodiment.

According to another embodiment of the present disclosure, an electronic device is further provided and includes a memory and a processor, the memory stores computer programs, and the processor is configured to run the computer programs to implement the operations in any above method embodiment.

In the above embodiments of the present disclosure, the CPU does not need to acquire channel information of every user, and can estimate the data symbols only according to the MRC merged data symbols transmitted by the AP, such that the CPU can realize an optimal MMSE-based multi-user detection without increasing a fronthaul bandwidth from the AP to the CPU, thereby realizing optimal uplink multi-user transmission of the cell-free MIMO system.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of data symbol transmission of a cell-free MIMO system according to related technologies;

FIG. 2 is a flowchart of a multi-user detection method for cell-free MIMO according to an embodiment of the present disclosure;

FIG. 3 is a flowchart of a multi-user detection method for cell-free MIMO according to another embodiment of the present disclosure;

FIG. 4 is a module structure diagram of a multi-user detection apparatus for cell-free MIMO according to an embodiment of the present disclosure;

FIG. 5 is a module structure diagram of a multi-user detection apparatus for cell-free MIMO according to another embodiment of the present disclosure;

FIG. 6 is a schematic structural diagram of a cell-free MIMO system according to an embodiment of the present disclosure;

FIG. 7 is a flowchart of a multi-user detection method for cell-free MIMO according to an embodiment 1 of the present disclosure; and

FIG. 8 is a flowchart of a multi-user detection method for cell-free MIMO according to an embodiment 2 of the present disclosure.

DETAILED DESCRIPTION

Embodiments of the present disclosure are described in detail in reference to drawings and in combination with embodiments as below.

It needs to be explained that terms such as “first” and “second” of the specification and the claims of the present disclosure and the above drawings are used to distinguish similar objects but are unnecessarily used to describe specific sequences or precedence orders.

FIG. 1 is a schematic diagram of data symbol transmission of a cell-free MIMO system according to related technologies. As shown in FIG. 1 , the cell-free MIMO system includes many access points (APs), each of which is denoted by one circle in the figure, and these access points are usually deployed in a distributed manner, and are connected to a Central Processing Unit (CPU) through a certain connection manner (topology). For example, N access points shown in FIG. 1(a) are connected to the CPU in a chained or strip-like connection manner. One part of N access points shown in FIG. 1(b) are connected to the CPU in a chained or strip-like connection manner, and the other part of the N access points are connected to the CPU in another chained or strip-like connection manner.

Wireless signals of the cell-free MIMO system are transmitted and received by the AP. Uplink multi-user transmission is illustrated in FIG. 1(a). Assuming that K pieces of UE transmit data to the AP (i.e., perform uplink data transmission), and L symbols transmitted by each user pass through the same wireless channel (channels through which the symbols of the different users pass are independent of each other), then L data symbols received by the AP_(m) are denoted by:

${y_{m} = {{\sum\limits_{k = 1}^{K}{h_{mk}s_{k}}} + n_{m}}},$

where y_(m)=[Y_(m,1), y_(m,2), . . . y_(m,L)] denotes a vector constituted by the L data symbols received by the AP_(m), and is a row vector having a length of L; S_(k)=[S_(k,1), S_(k,2), S_(k,L)] denotes a row vector constituted by L data symbols transmitted by the UE_(k); and h_(mk) is a scalar denoting a wireless channel from the UE_(k) to the AP_(m), and n_(m) denotes Additive White Gaussian Noise (AWGN) on the AP_(m), and is a row vector having a length of L.

Further, signals received by the M APs may be written in the form of a matrix:

${Y = {{{\sum\limits_{k = 1}^{K}{h_{k}s_{k}}} + N} = {{HS} + N}}},$

where

$Y = \begin{bmatrix} y_{1} \\ y_{2} \\  \vdots \\ y_{M} \end{bmatrix}$

where denotes an M*L matrix having M rows, and the m^(th) row is denoted by y_(m);

$S = \begin{bmatrix} s_{1} \\ s_{2} \\  \vdots \\ s_{K} \end{bmatrix}$

denotes an L*L matrix, and the m^(th) row is denoted by S_(m); and

h_(k)=[h_(1,k), h_(2,k), . . . h_(M,k)]^(T) denotes a spatial domain channel vector from a user k to the M APs, which is a column vector having a length of M, i.e., the column vector has M rows. H=[h₁, h₂, . . . h_(K)] denotes an M*K matrix. The AWGN noise N is an M*L matrix.

The MRC-based multi-user detection process of the cell-free MIMO system is as follows.

The AP_(m) estimates the wireless channel h_(mk) from the UE_(k) to the AP_(m) according to a reference signal from the UE_(k), weights the received data symbol y_(m) by using the conjugate h_(mk) ^(H) of h_(mk) to obtain a data symbol h_(mk) ^(H)y_(m), related to the user k, adds the data symbol h_(mk) ^(H)y_(m), and a data symbol

$\sum\limits_{j = 1}^{m - 1}{h_{jk}^{H}y_{j}}$

related to the user k and transmitted by the previous AP (i.e., AP_(m−1)) to obtain

${{\sum\limits_{j = 1}^{m}{h_{jk}^{H}y_{j}}} = {{h_{mk}^{H}y_{m}} + {\sum\limits_{j = 1}^{m - 1}{h_{jk}^{H}y_{j}}}}},$

and then transmits the accumulated signal to a next AP (i.e., AP_(m+1)). In a similar way, a data symbol transmitted by the final AP, i.e., the M^(th) AP to the CPU and related to the user k is

$\sum\limits_{j = 1}^{M}{h_{jk}^{*}{y_{j}.}}$

The signal

$\sum\limits_{j = 1}^{M}{h_{jk}^{H}y_{j}}$

related to the user k in the CPU may also be denoted by h_(k) ^(H)Y, where h_(k) ^(H) is the conjugate transpose of the vector h_(k). Further,

${h_{k}^{H}Y} = {{{h_{k}^{H}{\sum\limits_{j = 1}^{K}{h_{j}s_{j}}}} + {h_{k}^{H}N}} = {{{h_{k}}^{2}s_{k}} + {\sum\limits_{{j = 1},{j \neq k}}^{K}{h_{k}^{H}h_{j}s_{j}}} + {h_{k}^{H}{N.}}}}$

It is apparent that h_(k) ^(H)Y obtained in the CPU is the maximal ratio combining on the symbols of the user k. If the symbol s_(k) of the user k in h_(k) ^(H)Y is normalized, normalized MRC of the symbol of the user k may be obtained, and denoted by

$s_{k,{MRC}} = {{\frac{1}{{h_{k}}^{2}}h_{k}^{H}Y} = {s_{k} + {\frac{1}{{h_{k}}^{2}}{\sum\limits_{{j = 1},{j \neq k}}^{K}{h_{k}^{H}h_{j}s_{j}}}} + {\frac{1}{{h_{k}}^{2}}h_{k}^{H}{N.}}}}$

In the above-mentioned MRC receiving method, each AP only needs to transmit the K data symbol streams to the next AP without transmitting other information. For example, the AP_(m) only needs to transmit K data symbol streams

$\sum\limits_{j = 1}^{m}{h_{jk}^{H}y_{j}}$

with a length of K to the AP_(m+1), where k=1. . . K.

However, according to the above formula

${s_{k,{MRC}} = {s_{k} + {\frac{1}{{h_{k}}^{2}}{\sum\limits_{{j = 1},{j \neq k}}^{K}{h_{k}^{H}h_{j}s_{j}}}} + {\frac{1}{{h_{k}}^{2}}h_{k}^{H}N}}},$

the MRC does not consider interference between the users, such that there will be a significant user interference item

$\frac{1}{{h_{k}}^{2}}{\sum\limits_{{j = 1},{j \neq k}}^{K}{h_{k}^{H}h_{j}s_{j}}}$

on the data symbol of the user k, and as a result, the performance is suboptimal.

A related MRC data symbol, received by the CPU, of the user k is h_(k) ^(H)Y, and MRC data symbols of the K users are combined to be written as S_(MRC)=H^(H)Y.

The cell-free MIMO multi-user detection in the related art also adopts the ZF-based or MMSE-based multi-user detection with superior performance, but the APs are required to transmit to the CPU the channel information of users having access to the APs, so that the CPU can perform, according to relevance of user spatial domain channels, the multi-user detection restraining multi-user mutual interference, thereby achieving performance better than that of the MRC-based multi-user detection. Some examples of such multi-user detection with performance better than the MRC-based multi-user detection include a Zero Forcing (ZF)-based multi-user detection or a Minimum Mean Square Error (MMSE)-based multi-user detection.

Specifically, the CPU receives the MRC merged data symbols of the K users transmitted by the AP:

S _(MRC) =H ^(H) Y=H ^(H)(HS+N)=H^(H) HS+H ^(H) N.

S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing an MRC merged symbol stream of one user. If the AP transmits H to the CPU at the same time, after obtaining the H matrix, the CPU may adopt an MMSE criterion to estimate S, namely S_(MMSE)=(H^(H)+σ²I)⁻H^(H)Y=(H^(H)+σ²I)⁻¹ S_(MRC), and in other words, MMSE estimation is adopted for estimating S according to Y after the CPU obtains H. Herein, σ² denotes a variance of AWGN on received signals of respective APs. In scenarios for the MMSE estimation, it is assumed that the CPU knows σ².

It is apparent that compared with the MRC-based multi-user detection, the ZF-based or MMSE-based multi-user detection method in the related art has one defect: the APs are required to transmit to the CPU the channel information of the users having access to the APs, but in the original MRC-based multi-user detection, the channel information of the users is not needed, which undoubtedly increases the fronthaul bandwidth from the APs to the CPU, resulting in an increase in cost of the cell-free MIMO system. The embodiments of the present disclosure provide a brand new method through which the AP does not need to transmit to the CPU the channel information of the users having access to the AP, that is, there is no need to increase the fronthaul bandwidth from the AP to the CPU, and in other words, the CPU can realize the optimal MMSE-based multi-user detection by adopting original MRC fronthaul.

Accordingly, an embodiment of the present disclosure provides a brand new MMSE-based multi-user detection method. In the embodiment, the CPU can realize the optimal MMSE-based multi-user detection without increasing the fronthaul bandwidth from the AP to the CPU, thereby realizing optimal uplink multi-user transmission of the cell-free MIMO system.

In the embodiment of the present disclosure, under the situation that the original MRC fronthaul is adopted and the AP does not need to transmit the channel information of the users, the CPU cannot directly obtain the channel information of the users, for example, the CPU does not know H. Without the channel information, the CPU cannot estimate, according to a conventional MMSE method, the data symbol S of each user. In the embodiment of the present disclosure, the CPU only utilizes an MRC merged data symbol S_(MRC)=H^(H)Y=H^(H)(HS+N)=H^(H)HS+H^(H)N transmitted by the AP to obtain a matrix H^(H)H+σ²I, and then obtains MMSE estimation on S, i.e., S_(MMSE)=(H^(H)+σ²I)⁻¹H^(H)Y=(H^(H)H+σ²I)⁻¹S_(MRC) according to H^(H)H+σ²I and S_(MRC).

In the embodiment of the present disclosure, it is assumed that the CPU knows the noise variance σ² on the AP. For example, the CPU may be enabled to obtain the noise variance σ² by two following manners. The first manner is to make the AP transmit Γ² or information related to σ² to the CPU. The second manner is to make the CPU determine σ² according to an attribute of the AP without requiring the AP to transmit σ² or information related to σ².

The embodiment provides a multi-user detection method for cell-free MIMO. FIG. 2 is a flowchart according to an embodiment of the present disclosure. As shown in FIG. 2 , the process includes following operations S202 to S210.

At S202, a CPU of a cell-free MIMO system receives a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an AP, where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers.

At S204, S_(MRC) is multiplied by a conjugate transpose matrix S_(MRC) ^(H) of S_(MRC) to obtain a K*K matrix S_(MRC)S_(MRC) ^(H).

At S206, singular value decomposition is performed on the matrix S_(MRC)S_(MRC) ^(H) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers a₁ a₂ . . . a_(K), such that

${{\frac{1}{L}S_{MRC}S_{MRC}^{H}} = {VAV^{H}}},$

where V^(H) is a transpose matrix of the unitary matrix V, and

$A = {\begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}.}$

As an alternative of this operation, K characteristic values a₁ a₂ . . . a_(K) and corresponding K characteristic vectors v₁, v₂, . . . v_(K) of the matrix S_(MRC)S_(MRC) ^(H) or

$\frac{1}{L}S_{MRC}S_{MRC}^{H}$

may be calculated, such that

${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}},$

and the K*K unitary matrix V=[v₁, v₂, . . . v_(K)] is constituted by the K characteristic vectors v_(k).

At S208, a diagonal matrix

$\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}$

is obtained, where

$\lambda_{k} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}$ ${{{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}},$

c is a real number greater than 1, and σ² is a noise variance on received signals of the AP.

At S210, sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC) are estimated by a formula {tilde over (S)}=VΛV^(H)S_(MRC).

The embodiment further provides a multi-user detection method for cell-free MIMO. FIG. 3 is a flowchart according to an embodiment of the present disclosure. As shown in FIG. 3 , the process includes following operations S302 to S308.

At S302, a receiving end of a cell-free MIMO system receives a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers.

At S304, singular value decomposition is performed on the matrix S_(MRC) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers ω₁, ω₂, . . . ω_(K), such that S_(MRC)=V(√{square root over (L)}Ω)U^(H), where U^(H) is a transpose matrix of a unitary matrix U, and Ω is a K*L matrix:

$\Omega = {\begin{bmatrix} \omega_{1} & & & & & \\  & \omega_{2} & & & 0 & \\  & & \ddots & & & \\  & & & \omega_{K} & &  \end{bmatrix}.}$

At S306, a diagonal matrix

$\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}$

is obtained, where

$\lambda_{k} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}$ ${{{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}},$

c is a real number greater than 1, and σ² is a noise variance on received signals of the AP, a_(k)=|ω_(k)|².

At S308, sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC) are estimated by a formula {tilde over (S)}=VΛV^(H)S_(MRC), and V^(H) is a transpose matrix of the unitary matrix V.

Based on the description of the above implementations, those having ordinary skill in the art can clearly know that the method according to the above embodiments may be implemented by means of software and necessary universal hardware platforms and also may be implemented through hardware, but the former is the better implementation under many situations. Based on the understanding, the technical solutions of the present disclosure essentially or parts making contribution to the related art may be embodied in the form of a software product, and the computer software product is stored in a storage medium (e.g., a Read Only Memory (ROM)/Random Access Memory (RAM), a magnetic disk and a light disk) and includes a plurality of instructions used to enable a terminal device (e.g., a mobile phone, a computer, a server or a network device) to execute the method according to the embodiments of the present disclosure.

The embodiment further provides a multi-user detection apparatus for cell-free MIMO, and the apparatus is used for implementing the above embodiments and exemplary implementations which have been described and are not repeated. The term “module” used as below may realize combination of software and/or hardware with preset functions. Apparatuses described by the following embodiments are preferably realized by the software, but it is possible and conceivable for realizing the apparatuses through the hardware or combination of the software and the hardware.

FIG. 4 is a structural block diagram of a multi-user detection apparatus for cell-free MIMO according to an embodiment of the present disclosure. The apparatus may be located in a CPU of a cell-free MIMO system, and as shown in FIG. 4 , the apparatus includes:

a receiving module 10, configured to receive a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an AP, where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers;

a first acquiring module 20, configured to multiply S_(MRC) by a conjugate transpose matrix S_(MRC) ^(H) of S_(MRC) to obtain a K*K matrix S_(MRC)S_(MRC) ^(H);

a decomposition module 30, configured to perform singular value decomposition on the matrix S_(MRC)S_(MRC) ^(H) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers a₁ a₂ . . . a_(K), such that

${{\frac{1}{L}S_{MRC}S_{MRC}^{H}} = {VAV^{H}}},$

where V^(H) is a transpose matrix of the unitary matrix V, and

${A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}};$

a second acquiring module 40, configured to obtain a diagonal matrix

${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}},$

where

$\lambda_{k} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}$ ${{{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}},$

c is a real number greater than 1, and σ² is a noise variance on received signals of the AP; and

an estimation module 50, configured to estimate, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC).

In the embodiment, the decomposition module 30 may alternatively be configured to calculate K characteristic values a₁ a₂ . . . a_(K) and corresponding K characteristic vectors v₁, v₂, . . . , v_(K) of the matrix S_(MRC)S_(MRC) ^(H) or

${\frac{1}{L}S_{MRC}S_{MRC}^{H}},$

such that

${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}},$

and constitute the K*K unitary matrix V=[v₁, v₂, . . . v_(K)] by the K characteristic vectors v_(k).

FIG. 5 is a structural block diagram of a multi-user detection apparatus for cell-free MIMO according to another embodiment of the present disclosure. The apparatus is located in a CPU of a cell-free MIMO system, and as shown in FIG. 5 , the apparatus includes:

a receiving module 60, configured to receive a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an AP, where S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers;

a decomposition module 70, configured to perform singular value decomposition on the matrix S_(MRC) to obtain a unitary matrix V=[v₁, v₂, . . . v_(K),] and K real numbers ω₁, ω₂, . . . ω_(K), such that S_(MRC)=V(√{square root over (L)}Ω)U^(H), where U^(H) is a transpose matrix of a unitary matrix U, and Ω is a K*L matrix:

${\Omega = \begin{bmatrix} \omega_{1} & & & & & \\  & \omega_{2} & & & 0 & \\  & & \ddots & & & \\  & & & \omega_{K} & &  \end{bmatrix}};$

an acquiring module 80, configured to obtain a diagonal matrix

${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}},$

where

${\lambda_{k} = {{\frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}}},$

c is a real number greater than 1, and σ² is a noise variance on received signals of the AP, a_(k)=|ω_(k)|²; and

an estimation module 90, configured to estimate, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC), where V^(H) is a transpose matrix of the unitary matrix V.

It needs to be explained that the above modules may be realized through the software or hardware, and for the latter, the modules may be realized by modes including but not limited to a following mode that the above modules are all located in the same processor; or the above modules are respectively located in different processors in the form of any combination.

FIG. 6 illustrates a cell-free MIMO system according to an embodiment of the present disclosure. As shown in FIG. 6 , the system includes the multi-user detection apparatus according to the above embodiment.

To facilitate understanding of the technology provided by the present disclosure, the embodiments are described in detail in combination with specific scenarios.

Embodiment 1

The embodiment provides a multi-user detection apparatus for cell-free MIMO. In the embodiment, during cell-free MIMO uplink transmission, after receiving a user data symbol stream S_(MRC)=H^(H)Y transmitted by an AP (the matrix S_(MRC) has K rows, each row has L symbols representing MRC of L data symbols of one user), a CPU obtains a matrix H^(H)H+σ²I based on S_(MRC), and then obtains MMSE estimation of a data symbol S of each user according to H^(H)H+σ²I and S_(MRC). As shown in FIG. 7 , the method in the embodiment includes following operations S702 to S708.

At S702, a data symbol matrix S_(MRC) is multiplied by a conjugate transpose matrix S_(MRC) ^(H) of S_(MRC) to obtain a K*K matrix S_(MRC)S_(MRC) ^(H).

At S704, SVD is performed on a square matrix S_(MRC)S_(MRC) ^(H) or

$\frac{1}{L}S_{MRC}S_{MRC}^{H}$

or on a matrix cS_(MRC)S_(MRC) ^(H) formed by multiplying the matrix S_(MRC)S_(MRC) ^(H)by any constant, so as to obtain a K*K unitary matrix V and K real numbers a₁ a₂ . . . a_(K), such that S_(MRC)S_(MRC) ^(H)=V(L·A)V ^(H), namely

${{\frac{1}{L}S_{MRC}S_{MRC}^{H}} = {VAV}^{H}},$

where c is a constant, A is a K*K diagonal matrix with the K real numbers a₁ a₂ . . . a_(K) as diagonal elements, namely

${A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}},$

and off-diagonal elements of the diagonal matrix are all 0.

In the embodiment, alternatively, K characteristic values a₁ a₂ . . . a_(K) and corresponding K characteristic vectors v₁, v₂, . . . , v_(K) of the square matrix S_(MRC)S_(MRC) ^(H) or

$\frac{1}{L}S_{MRC}S_{MRC}^{H}$

may be calculated, such that

${\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}$

which is satisfied for k=1, 2. . . K. The K characteristic vectors v_(k) constitute a K*K unitary matrix V=[v₁, v₂, . . . v_(K)].

At S706, a new diagonal matrix

$\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}$

is calculated, where

${\lambda_{k} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}},{{{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}},$

and c is a real number greater than 1.

At S708, {tilde over (S)}=VΛV^(H)S_(MRC) is calculated, such that corresponding sending-end data symbols of the K users are estimated.

Embodiment 2

The embodiment provides a multi-user detection apparatus for cell-free MIMO. In the embodiment, during cell-free MIMO uplink transmission, after receiving a user data symbol stream S_(MRC=H) ^(H)Y transmitted by an AP (the matrix S_(MRC) has K rows, each row has L symbols representing MRC of L data symbols of one user), a CPU obtains a matrix H^(H)H+σ²I based on S_(MRC), and then obtains MMSE estimation of a data symbol S of each user according to H^(H)H+σ²I and S_(MRC). As shown in FIG. 8 , the flow in the embodiment includes following operations S802 to S806.

At S802, SVD is performed on a K*L data symbol matrix S_(MRC) or

$\frac{1}{\sqrt{L}}S_{MRC}$

to obtain a K*K unitary matrix V and K real numbers ω₁, ω₂, . . . ω_(K), such that S_(MRC)=V(√{square root over (L)}Ω)U^(H) or

${{\frac{1}{\sqrt{L}}S_{MRC}} = {V\Omega U^{H}}},$

where Ωis a K*L matrix generated by the K real numbers ω₁, ω₂, . . . ω_(K), U^(H) is a K*K transpose matrix which may be uniquely determined through the SVD:

$\Omega = {\begin{bmatrix} \omega_{1} & & & & & \\  & \omega_{2} & & & 0 & \\  & & \ddots & & & \\  & & & \omega_{K} & &  \end{bmatrix}.}$

At S804, a new diagonal matrix

$\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}$

is generated, where

${\lambda_{k} = {{\frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}}},$

and c is a real number greater than 1, a_(k)=|ω_(k)|².

At S806, {tilde over (S)}=VΛV^(H)S_(MRC) is calculated, such that corresponding sending-end data symbols of K users are estimated.

To facilitate understanding of the above embodiments of the present disclosure, principles on which the embodiments of the present disclosure are based will be described in detail below.

When K users have access to M APs at the same time, each user sends L data symbols, and a symbol matrix received by the CPU is:

S _(MRC) =H ^(H) Y=H ^(H)(HS+N)=H ^(H) HS+H ^(H) N,

where

$Y = \begin{bmatrix} y_{0} \\ y_{1} \\  \vdots \\ y_{M - 1} \end{bmatrix}$

denotes an M*L matrix having M rows, and the m^(th) row is y_(m), which denotes the L data symbols received by the m^(th) AP.

$S = \begin{bmatrix} s_{0} \\ s_{1} \\  \vdots \\ s_{K - 1} \end{bmatrix}$

denotes a K*L matrix, the k^(th) row is S_(k), which denotes L data symbols sent by k^(th) UE.

H=[h₀, h₁, . . . h_(K−1)] denotes an M*K matrix, where the k^(th) column.

h_(k)=[h_(0,k), h_(1,k), . . . h_(M−1,k)]^(T) denotes a spatial domain channel vector from the user k to the M APs, which is a column vector having a length of M, i.e., the column vector has M rows. The AWGN noise N is an M*L matrix.

Thus, the symbol matrix S_(MRC) received by the CPU is a K*L matrix.

If H or H^(H)H is given, MMSE estimation may be performed on the data symbol S of each user according to S_(MRC)=H^(H)Y, that is, S_(MMSE)=(H^(H)+σ²I)⁻¹H^(H)Y=(H^(H)H +σ²I)⁻¹S_(MRC).

I denotes a K*K unit matrix. Assuming that modulation symbols transmitted by the users all have normalized energy, the variance of the AWGN on each AP is σ².

But the CPU does not know H and H^(H)H, and thus the above MMSE cannot be implemented. However, it can be seen that after obtaining the data symbol S_(MRC)=H^(H)Y, the CPU can further obtain H^(H)H+σ²I required by the MMSE as long as obtaining H^(H)H from the data symbol S_(MRC), thereby implementing the MMSE.

How to obtain H^(H)H+σ²I from the data symbol S_(MRC) is described below.

-   -   1) Due to S_(MRC)=H^(H)Y=H^(H)HS+H^(H)N, a correlation matrix of         S_(MRC) is:

C _(MRC) =S _(MRC) S _(MRC) ^(H)=(h ^(H) HS+H ^(H) N)(H ^(H) HS+H ^(H) N)^(H)

Because the AWGN on the different APs is independent while the data symbols of the different users are independent as well, along with increasing of the symbol number L,

$\frac{{SS}^{H}}{L}$

will approach the K*K unit matrix while

$\frac{NN^{H}}{L}$

will approach a product of the K*K unit matrix and σ². Thus, as long as the symbol number L is large enough, (H^(H)HH^(H)H+σ²H^(H)) may be replaced with

$\frac{1}{L}S_{MRC}{S_{MRC}^{*}.}$

-   -   2) Further, because H^(H)H is a complex symmetric matrix,         suppose H^(H)H=VXV^(H),

$X = \begin{bmatrix} x_{1} & & & \\  & x_{2} & & \\  & & \ddots & \\  & & & x_{K} \end{bmatrix}$

is a diagonal matrix, off-diagonal elements are 0, and elements x_(k) on the diagonal line are non-negative real numbers not less than 0, that is, x_(k)≥0. V is a unitary matrix, and V^(H) is a conjugate symmetric matrix of V.

How to obtain V and X from (H^(H)HH^(H)H+σ²H^(H)H) is described below.

H^(H)H=VXV^(H) is substituted into (H^(H)HH^(H)H+σ²H^(H)H) to obtain:

$\left( {{H^{H}HH^{H}H} + {\sigma^{2}H^{H}H}} \right) = {{V\begin{bmatrix} {x_{1}^{2} + {\sigma^{2}x_{1}}} & 0 & \ldots & 0 \\ 0 & {x_{2}^{2} + {\sigma^{2}x_{2}}} & \ldots & 0 \\ \ldots & \ldots & \ldots & \ldots \\ 0 & 0 & \ldots & {x_{K}^{2} + {\sigma^{2}x_{K}}} \end{bmatrix}}V^{H}}$

Further, SVD is performed on

${\frac{1}{L}S_{MRC}S_{MRC}^{*}},$

namely, (H^(H)HH^(H)H+σ²H^(H)H) to obtain:

H^(H)HH^(H)H+σ²H^(H)H=VΛV^(H), where

$A = {\begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}.}$

Because singular values of one matrix are unique, suppose that the singular values are arranged in order, then x_(k) ²+σ²x_(k)=a_(k) may be obtained, where k=1, . . . , K. Each of the K relational expressions is essentially a quadratic equation in one unknown, and may have two solutions. However, due to x_(k)≥0, the negative solution is meaningless, and accordingly,

$x_{k} = \frac{\sqrt{\sigma^{4} + {4a_{k}}} - \sigma^{2}}{2}$

can be obtained, where k=1, . . . , K.

Thus, V and X in H^(H)H=VXV^(H) both can be obtained by the SVD on

$\frac{1}{L}S_{MRC}{S_{MRC}^{*}.}$

Further, H^(H)H+σ²I=V(X+σ²I)V^(H) can be obtained, suppose Λ=(X+σ²I)⁻¹, namely,

${\lambda_{k} = {\frac{1}{x_{k} + \sigma^{2}} = {\frac{1}{\frac{\sqrt{\sigma^{4} + {4a_{k}}} - \sigma^{2}}{2} + \sigma^{2}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}}}},$

thus, MMSE estimation may be performed on the data symbol S of each user according to S_(MRC)=H^(H)Y that is, S_(MMSE)=(H^(H)H+σ²I)⁻¹H^(H)Y=(H^(H)H+σ²I)⁻¹S_(MRC)=V(X+σ²I)⁻¹V^(H)S_(MRC)=VΛV^(H)S_(MRC).

Another method for obtaining H^(H)H+σ²I from the data symbol S_(MRC) is described below.

-   -   1) Due to S_(MRC)=H^(H)Y=H^(H)HS+H^(H)N, a correlation matrix of         S_(MRC) is:

C _(MRC) =S _(MRC) S _(MRC) ^(H)=(H ^(H) HS+H ^(H) N)(H ^(H) HS+H ^(H) N)^(H).

Because the AWGN on the different APs is independent while the data symbols of the different users are independent as well, along with increasing of the symbol number L,

$\frac{{SS}^{H}}{L}$

will approach the K*K unit matrix while

$\frac{{NN}^{H}}{L}$

will approach a product of the K*K unit matrix and σ². Thus, as long as the symbol number L is large enough, (H^(H)HH^(H)H+σ²H^(H)H) may be replaced with

$\frac{1}{L}S_{MRC}{S_{MRC}^{*}.}$

-   -   2) Further, according to

${{{H^{H}{HH}^{H}H} + {\sigma^{2}H^{H}H}} = {\frac{1}{L}S_{MRC}S_{MRC}^{*}}},{{{H^{H}{HH}^{H}H} + {\sigma^{2}H^{H}H} + {\frac{1}{4}\sigma^{2}I_{K \times K}}} = {{\frac{1}{L}S_{MRC}S_{MRC}^{*}} + {\frac{1}{4}\sigma^{2}I_{K \times K}}}},$

that is,

${\left( {{H^{H}H} + {\frac{1}{2}\sigma^{2}I_{K \times K}}} \right)\left( {{H^{H}H} + {\frac{1}{2}\sigma^{2}I_{K \times K}}} \right)} = {{\frac{1}{L}S_{MRC}S_{MRC}^{*}} + {\frac{1}{4}\sigma^{2}I_{K \times K}}}$

thus,

${{{H^{H}H} + {\frac{1}{2}\sigma^{2}I_{K \times K}}} = \sqrt{{\frac{1}{L}S_{MRC}S_{MRC}^{*}} + {\frac{1}{4}\sigma^{2}I_{K \times K}}}},$

accordingly,

${{H^{H}H} + {\sigma^{2}I_{K \times K}}} = {\sqrt{{\frac{1}{L}S_{MRC}S_{MRC}^{*}} + {\frac{1}{4}\sigma^{2}I_{K \times K}}} + {\frac{1}{2}\sigma^{2}I_{K \times K}}}$

can be further obtained,

and thus, MMSE estimation may be performed on the data symbol S of each user according to S_(MRC)=H^(H)Y that is,

$S_{MMSE} = {{\left( {{H^{H}H} + {\sigma^{2}I}} \right)^{- 1}H^{H}Y} = {{\left( {{H^{H}H} + {\sigma^{2}I}} \right)^{- 1}S_{MRC}} = {\left( {\sqrt{{\frac{1}{L}S_{MRC}S_{MRC}^{*}} + {\frac{1}{4}\sigma^{2}I_{K \times K}}} + {\frac{1}{2}\sigma^{2}I_{K \times K}}} \right)^{- 1}S_{MRC}}}}$

An embodiment of the present disclosure further provides a computer-readable storage medium storing computer programs, where the computer programs, when being executed by a processor, causes the processor to implement the operations in any above method embodiment.

In an exemplary embodiment, the above computer-readable storage medium may include but not limited to: a U disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, a magnetic disk or a light disk or other media capable of storing the computer programs.

An embodiment of the present disclosure further provides an electronic device including a memory and a processor, where the memory stores computer programs, and the processor is configured to run the computer programs to implement the operations in above any method embodiment.

In an exemplary embodiment, the above electronic device may further include a transmission device and an input and output device, where the transmission device is connected to the above processor, and the input and output device is connected to the above processor.

Specific examples in the embodiment may refer to the examples described in the above embodiments and exemplary implementations, so that no detail is repeated in the embodiment.

Obviously, those having ordinary skill in the art should understand that the modules or operations in the present disclosure may be implemented through a universal computing device, may be centralized in a single computing device or distributed in a network formed by multiple computing devices, and may be implemented by executable program code of the computing device, such that the modules or operations may be stored in a storage apparatus to be executed by the computing device; and the shown or described operations may be executed in sequence different from the sequence herein under some situations, or the modules or operations may be made into various integrated circuit modules, or more of the modules or operations may be made into single integrated circuit modules to be implemented. Thus, the present disclosure is not limited to any specific hardware and software combination.

The above contents are merely exemplary embodiments of the present disclosure, and are not intended to limit the present disclosure, and for those having ordinary skill in the art, the present disclosure may have various modifications and changes. Any modification, equivalent replacement, improvement, etc. made within the principle of the present disclosure shall fall within the scope of protection of the present disclosure. 

1. A multi-user detection method for cell-free Multiple-Input Multiple-Output (MIMO), comprising: receiving, by a Central Processing Unit (CPU) of a cell-free MIMO system, an MRC merged data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), wherein S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers; multiplying S_(MRC) by a conjugate transpose matrix S_(MRC) ^(H) of S_(MRC) to obtain a K*K matrix S_(MRC)S_(MRC) ^(H); performing singular value decomposition on the matrix S_(MRC)S_(MRC) ^(H) or $\frac{1}{L}S_{MRC}S_{MRC}^{H}$ or on a matrix cS_(MRC)S_(MRC) ^(H) formed by multiplying the matrix S_(MRC)S_(MRC) ^(H) by any constant c to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers a₁ a₂ . . . a_(K), such that ${{\frac{1}{L}S_{MRC}S_{MRC}^{H}} = {VAV}^{H}},$ wherein V^(H) is a transpose matrix of the unitary matrix V, and $A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}$ is a diagonal matrix constituted by the K real numbers a₁ a₂ . . . a_(K) as diagonal elements; or calculating K characteristic values a₁ a₂ . . . a_(K) and corresponding K characteristic vectors v₁, v₂, . . . v_(K) of the matrix S_(MRC)S_(MRC) ^(H) or ${\frac{1}{L}S_{MRC}S_{MRC}^{H}},$ such that ${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}};$ obtaining a diagonal matrix ${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}},$ wherein ${\lambda_{k} = {\frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}{or}}}{{\lambda_{k} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}},}$ c is a real number greater than 1, and σ² is a noise variance on received signals of the AP; and estimating, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC).
 2. The method according to claim 1, wherein before obtaining the diagonal matrix Λ, the method further comprises: receiving, by the CPU, the noise variance σ² transmitted by the AP, or determining, by the CPU, the noise variance σ² according to an attribute of the AP.
 3. A multi-user detection method for cell-free Multiple-Input Multiple-Output (MIMO), comprising: receiving, by a Central Processing Unit (CPU) of a cell-free MIMO system, an MRC merged data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), wherein S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers; performing singular value decomposition on the matrix S_(MRC) or to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers ω₁, ω₂, . . . ω_(K), such that S_(MRC)=V(√{square root over (L)}Ω)U^(H) or, wherein U^(H) is a transpose matrix of a unitary matrix U, and Ω is a K*L matrix: ${\Omega = \begin{bmatrix} \omega_{1} & & & & & \\  & \omega_{2} & & & 0 & \\  & & \ddots & & & \\  & & & \omega_{K} & &  \end{bmatrix}};$ obtaining a diagonal matrix ${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}},$ wherein ${\lambda_{k} = {{\frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}}},$ c is a real number greater than 1, and σ² is a noise variance on received signals of the AP, a_(k)=|ω_(k)|²; and estimating, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC), wherein V^(H) is a transpose matrix of the unitary matrix V.
 4. The method according to claim 3, wherein before obtaining the diagonal matrix Λ, the method further comprises: receiving, by the CPU, the noise variance σ² transmitted by the AP, or determining, by the CPU, the noise variance σ² according to an attribute of the AP.
 5. A multi-user detection apparatus for cell-free Multiple-Input Multiple-Output (MIMO), located in a Central Processing Unit (CPU) of a cell-free MIMO system, and comprising a memory storing instructions and a processor in communication with the memory, wherein the processor is configured to execute the instructions to: a data symbol stream S_(MRC)=H^(H)Y of K users transmitted by an Access Point (AP), wherein S_(MRC)=H^(H)Y denotes a K*L matrix, with each row representing L data symbols of one user, and both K and L are positive integers; multiply S_(MRC) by a conjugate transpose matrix S_(MRC) ^(H) of S_(MRC) to obtain a K*K matrix S_(MRC)S_(MRC) ^(H); perform singular value decomposition on the matrix S_(MRC)S_(MRC) ^(H) or $\frac{1}{L}S_{MRC}S_{MRC}^{H}$ or on a matrix cS_(MRC)S_(MRC) ^(H) formed by multiplying the matrix S_(MRC)S_(MRC) ^(H) by any constant c to obtain a unitary matrix V=[v₁, v₂, . . . v_(K)] and K real numbers a₁ a₂ . . . a_(k), such that ${{\frac{1}{L}S_{MRC}S_{MRC}^{H}} = {VAV}^{H}},$ wherein V^(H) is a transpose matrix of the unitary matrix V, and $A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}$ is a diagonal matrix constituted by the K real numbers as diagonal elements; or calculate K characteristic values a₁ a₂ . . . a_(K), and corresponding K characteristic vectors v₁, v₂, . . . v_(K) of the matrix S_(MRC)S_(MRC) ^(H) or ${\frac{1}{L}S_{MRC}S_{MRC}^{H}},$ such that ${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}};$ obtain a diagonal matrix ${\Lambda = \begin{bmatrix} \lambda_{1} & & & \\  & \lambda_{2} & & \\  & & \ddots & \\  & & & \lambda_{K} \end{bmatrix}},$ wherein ${\lambda_{k} = {{\frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + \sigma^{2}}{or}\lambda_{k}} = \frac{2}{\sqrt{\sigma^{4} + {4a_{k}}} + {c\sigma^{2}}}}},$ c is a real number greater than 1, and σ² is a noise variance on received signals of the AP; and estimate, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC).
 6. The apparatus according to claim 5, wherein the processor is further configured to execute the instructions to receive the noise variance σ² transmitted by the AP, or determine the noise variance Γ² according to an attribute of the AP.
 7. A multi-user detection apparatus for cell-free Multiple-Input Multiple-Output (MIMO), located in a Central Processing Unit (CPU) of a cell-free MIMO system, and comprising a memory storing instructions and a processor in communication with the memory, wherein the processor is configured to execute the instructions to implement the operations of the method according to claim 3
 8. (canceled)
 9. A cell-free Multiple-Input Multiple-Output (MIMO) system, comprising the multi-user detection apparatus according to claim
 5. 10. A non-transitory computer-readable storage medium, storing computer programs, wherein the computer programs, when being executed by a processor, causes the processor to implement the operations of the method according to claim
 1. 11. (canceled)
 12. The method according to claim 1, wherein in a case of calculating K characteristic values a₁ a₂ . . . a_(K) and corresponding K characteristic vectors v₁, v₂, . . . v_(K) of the matrix S_(MRC)S_(MRC) ^(H) or ${\frac{1}{L}S_{MRC}S_{MRC}^{H}},$ such that ${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}},$ the method further comprises: constituting a K*K unitary matrix V=[v₁, v₂, . . . v_(K)] by the K characteristic vectors v_(k).
 13. The method according to claim 1, wherein off-diagonal elements of the diagonal matrix $A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}$ are all
 0. 14. The method according to claim 1, wherein estimating, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC) comprises: obtaining MMSE estimation of sending-end data symbols of the K users according to H^(H)H+σ²I and S_(MRC).
 15. The method according to claim 3, wherein estimating, by a formula {tilde over (S)}=VΛV^(H)S_(MRC), sending-end data symbols of the K users corresponding to the data symbol stream S_(MRC) comprises: obtaining MMSE estimation of sending-end data symbols of the K users according to H^(H)H+σ²I and S_(MRC).
 16. The apparatus according to claim 5, wherein in a case of calculating K characteristic values a₁ a₂ . . . a_(K) and corresponding K characteristic vectors v₁, v₂, V_(K) of the matrix S_(MRC)S_(MRC) ^(H) or ${\frac{1}{L}S_{MRC}S_{MRC}^{H}},$ such that ${{\left( {\frac{1}{L}S_{MRC}S_{MRC}^{H}} \right)v_{k}} = {v_{k}a_{k}}},$ the processor is further configured to execute the instructions to: constitute a K*K unitary matrix V=[v₁, v₂, . . . v_(K)] by the K characteristic vectors v_(k).
 17. The apparatus according to claim 5, wherein off-diagonal elements of the diagonal matrix $A = \begin{bmatrix} a_{1} & & & \\  & a_{2} & & \\  & & \ddots & \\  & & & a_{K} \end{bmatrix}$ are all
 0. 18. The apparatus according to claim 5, wherein the processor is configured to execute the instructions to: obtain MMSE estimation of sending-end data symbols of the K users according to H^(H)H+σ²I and S_(MRC).
 19. A multi-user detection apparatus for cell-free Multiple-Input Multiple-Output (MIMO), located in a Central Processing Unit (CPU) of a cell-free MIMO system, and comprising a memory storing instructions and a processor in communication with the memory, wherein the processor is configured to execute the instructions to implement the operations of the method according to claim
 4. 20. A multi-user detection apparatus for cell-free Multiple-Input Multiple-Output (MIMO), located in a Central Processing Unit (CPU) of a cell-free MIMO system, and comprising a memory storing instructions and a processor in communication with the memory, wherein the processor is configured to execute the instructions to implement the operations of the method according to claim
 15. 21. A cell-free Multiple-Input Multiple-Output (MIMO) system, comprising the multi-user detection apparatus according to claim
 7. 22. A non-transitory computer-readable storage medium, storing computer programs, wherein the computer programs, when being executed by a processor, causes the processor to implement the operations of the method according to claim
 3. 